package com.gxa.pingan.mapper;

import com.gxa.pingan.exception.BusinessException;
import com.gxa.pingan.pojo.Driver;

import java.util.List;
import java.util.Map;

/**
 * @Author ChenJin
 * @date 2021/10/25 16:40
 * Description:
 **/
public interface DriverMapper {

    /**
     * 添加司机
     * @param driver 司机对象
     */
    void insert(Map<String,Object> driver);

    /**
     * 根据id查找司机
     * @param id 司机id编号
     * @return
     */
    Driver selectById(Long id);

    /**
     * 根据id修改司机信息
     * @param driver 司机对象
     */
    void update(Map<String,Object> driver);

    /**
     * 获取司机列表
     * @param value 搜索框的值（司机姓名或者手机号）
     * @param page 页码
     * @param size 每页长度
     * @return
     */
    List<Driver> getList(String value,Integer page,Integer size);

    /**
     * 根据电话获取司机信息
     * @param phone 司机电话
     * @return
     */
    Driver selectByPhone(String phone);

    /**
     * 根据身份证获取司机信息
     * @param idCard 司机身份证
     * @return
     */
    Driver selectByIdCard(String idCard);


}
